A mechanism (sasl-mechanism object) is a schema
of the sasl authentication mechanism
driver.
Retrieve an appropriate mechanism. This function compares mechanisms and
sasl-mechanismsthen returns appropriatesasl-mechanismobject.(let ((sasl-mechanisms '("CRAM-MD5" "DIGEST-MD5"))) (setq mechanism (sasl-find-mechanism server-supported-mechanisms)))
If you want to write an authentication mechanism driver
(Back end
drivers), use sasl-make-mechanism and modify
sasl-mechanisms and
sasl-mechanism-alist correctly.
Allocate a
sasl-mechanismobject. This function takes two parameters—name of the mechanism, and a list of authentication functions.(defconst sasl-anonymous-steps '(identity ;no initial response sasl-anonymous-response)) (put 'sasl-anonymous 'sasl-mechanism (sasl-make-mechanism "ANONYMOUS" sasl-anonymous-steps))